#ifndef TC_FRAME_HH
#define TC_FRAME_HH

/** \file Frame.hh 
 * Global declarations for the  Frame(work) library.
 *
 * (C) Copyright Semih Cemiloglu
 * All rights reserved, see COPYRIGHT file for details.
 *
 * $Id: TA.hh 110 2006-06-19 03:38:33Z semihc $
 *
 *
 */

#include "Global.hh"


namespace TC {

// //! Macro which control debug or release code generation
// #ifndef TC_NODEBUG
// # define TC_NODEBUG 0
// #endif

// //! Macro which controls debug logging generation
// #ifndef TC_NOLOGGING
// # define TC_NOLOGGING 0
// #endif


// //! Macro which controls trace data generation
// #ifndef TC_NOTRACE
// # define TC_NOTRACE 0
// #endif


// //! Macro to control release stripping of macros and code
// //! related to debugging-tracing.
// #ifndef TC_RELSTRIP
// # define TC_RELSTRIP 0
// #endif


// //! Macro to control disabling run-time call stack
// #ifndef TC_NOCALLSTACK
// # define TC_NOCALLSTACK 0
// #endif

// //! Macro to control disabling run-time profiler
// #ifndef TC_NOPROFILER
// # define TC_NOPROFILER 0
// #endif


// //! Macro to control redefinitions of
// //! global new and delete operators.
// #ifndef TC_REDEFINE_GLOBAL_NEW
// # define TC_REDEFINE_GLOBAL_NEW 1
// #endif


// //! Macro to control main() definition
// #ifndef TC_DEFINE_MAIN
// # define TC_DEFINE_MAIN 1
// #endif

// //! Assign default values for threading-models
// #ifndef TC_USE_POSIX_THREADS
// # define TC_USE_POSIX_THREADS   0
// #endif
// #ifndef TC_USE_WIN32_THREADS
// # define TC_USE_WIN32_THREADS   0
// #endif

// //! Macro to control multiple threading
// #ifndef TC_MULTI_THREADS
// # define TC_MULTI_THREADS      0
// #endif /* !TC_MULTI_THREADS */

// #if TC_MULTI_THREADS
// # if !(TC_USE_POSIX_THREADS || TC_USE_WIN32_THREADS)
//    //! Multi-threading is on but no threading model is defined 
//    //! Default threading model shall be Posix 1003.1 standard
// #  undef TC_USE_POSIX_THREADS 
// #  define TC_USE_POSIX_THREADS   1
// # endif
// #endif /* !TC_MULTI_THREADS */


// #if TC_MULTI_THREADS
// # define TC_VOLATILE volatile
// #else
// # define TC_VOLATILE
// #endif

// #ifdef TC_USE_INLINE
// # define TC_INLINE inline
// #else
// # define TC_INLINE
// #endif


// #ifdef TC_USE_EXPORT
// # define TC_EXPORT export
// #else
// # define TC_EXPORT
// #endif

// #ifndef TC_USE_LONG_LONG
// # define TC_USE_LONG_LONG 1
// #endif

// #ifdef TC_REPLACE_STD_ALLOCATOR
// # define TC_STD_ALLOCATOR(T) ::TC::Allocator<T>
// #else
// # define TC_STD_ALLOCATOR(T) ::std::allocator<T>
// #endif

 

} // end namespace




#endif /* Include guard */
